package tool.data;

import java.util.List;

import tool.analysis.IJavaEntityAnalyser;

/**
 * @author jwb09119
 * @date 2013/11/12
 * 
 * This class represents parsed information from a Java abstract class.
 * 
 * Use of class-inheritance in this case may be overkill, but it seems to be reasonable in this
 * case as there are a fixed number of children, type differentiation is required now and 
 * differentiation seems imminent.
 * 
 */

public class AbstractClassEntity extends JavaEntity {

	public AbstractClassEntity(TypeDefinition name, List<TypeDefinition> interfaceTypes, 
	                                                           List<TypeDefinition> extendsTypes) {
		
		super(name, interfaceTypes, extendsTypes);

	}
	
	
	public void accept (IJavaEntityAnalyser visitor) {
		
		visitor.visit(this);
		
	}

}
